// 1.导入mockjs
import Mock, { Random } from 'mockjs'
// 封装的是处理本地存储的方法
export const setItem = (key, value) => {
  // 将数组、对象类型的数据转换为 JSON 格式字符串进行存储
  if (typeof value === 'object') {
    value = JSON.stringify(value)
  }
  window.localStorage.setItem(key, value)
}
/**
 * 获取数据
 */
export const getItem = key => {
  // 假设data得到的就是 ''
  const data = window.localStorage.getItem(key)
  try {
    return JSON.parse(data)
  } catch (err) {
    return null
  }
}
Mock.Random.extend({
  gender: function () {
    var arr = ['男', '女']
    return this.pick(arr)
  },
  companyname: () => {
    return (
      Random.province() + Random.cword(5, 7).replace(/[。]/g, '') + '有限公司'
    )
  },
  mobile: () => {
    return (
      Random.integer(15212214545, 15678945201, 158754259892, 19124571111, 19111269512)
    )
  },
  address: function () {
    var arr2 = ['和馨园小区2号楼2单元902室', '和馨园小区3号楼2单元502室']
    return this.pick(arr2)
  },
  area: function () {
    var arr1 = ['湖南省长沙市岳麓区', '湖南省长沙市宁乡县', '湖南省长沙市高新区']
    return this.pick(arr1)
  }
})
// 上传入驻商务部的数据
Mock.mock('/app/company', 'post', function (options) {
  const data = JSON.parse(options.body)
  console.log(data)
  // getItem('company')
  setItem('company', data)
  return Mock.mock({
    status: 200,
    message: '上传成功',
    body: [{
      body: JSON.parse(options.body)
    }]
  })
})
// 获取个人资料的数据
Mock.mock('/app/userinformation', 'get', {
  list:
  {
    'id|+1': 1,
    avatar: Random.dataImage('200x200'),
    name: '@cname()',
    gender: '@gender',
    mobile: '@mobile',
    area: '@area',
    address: '@address'
  }
})
// 上传用户个人信息
Mock.mock('/app/userinfopost', 'post', function (options) {
  const data = JSON.parse(options.body)
  console.log(data)
  setItem('userinfo', data)
  return Mock.mock({
    status: 200,
    message: '上传成功',
    body: [{

    }]
  })
})
